#include<stdio.h>
#include<unistd.h>

int num = 1;
int main()
{
  pid_t id = fork();  // 开始划分父和子进程，子进程继承父进程的代码
  if (id == 0)  // 子进程
  {
    int i = 0;
    while (i < 6)
    {
      printf("子：num:%d, &num:%p\n", num, &num);  // 全局变量 全局变量地址
      sleep(1);  // 休息一秒
      if (i == 3)
      {
        printf("子进程改变num为6值\n");
        num = 6;  // 发生改变
      }
      i++;
    }
  }
  else  // 父进程 
  {
   int i = 0; 
    while (i < 6)
    {
      printf("父：num:%d, &num:%p\n", num, &num);  // 全局变量 全局变量地址
      sleep(1);  // 休息一秒
      i++;
    }

  }
  return 0;
}
